a wiec mam pytanko male, jak wyslac obrazek (libGG najnowsza wersja, win32,
.NET) ?
mam klienta (gg 6.1 build 156) i wysylam mu obrazek mniej wiecej tak:
#pragma pack(1)
typedef struct _my_format
{
char gflag;
short len;
short pos;
char flag;
short unknown1;
long size;
long crc32;
#pragma pack()
// ...
my_format fmt;
fmt.gflag = 2;
fmt.len = 13;
fmt.pos = 0;
fmt.flag = GG_FONT_IMAGE;
fmt.unknown1 = 0x0109;
fmt.size = imgsize; // rozmiar obrazka
fmt.crc32 = imgcrc32; // crc obrazka
if (gg_send_message_richtext(sess, GG_CLASS_MSG, target_rec, "obrazek",
(unsigned char*)&fmt, sizeof(my_format)) == -1)
fucked_error();
potem w odpowiedzi dostaje tylko GG_EVENT_ACK a u klienta pokazuje sie napis
'obrazek'
a nie dostaje juz GG_CLASS_MSG z dolaczona gg_msg_image_request
dlaczego ?
oczywiscie klient nie ma tego obrazka w swoim cache, ma wlaczona mozliwosc
odbierania obrazkow, obrazek jest ponizej limitu rozmiar, etc.
wiec powinien mi wyslac ze go chce,
co robie nie tak ?
dzieki za jakas pomoc ;)